extends Card

# 战士再生术示例 - 展示如何使用拖拽的调度效果模板

func get_default_tooltip() -> String:
	return tooltip_text

func get_updated_tooltip(player_modifiers: ModifierHandler, _enemy_modifiers: ModifierHandler) -> String:
	return tooltip_text

func apply_effects(targets: Array[Node], modifiers: ModifierHandler) -> void:
	print("🌿 战士再生术被使用！")
	
	# 使用拖入的调度系统资源
	if scheduled_effect:
		print("⚙️ 使用拖入的调度系统资源")
		# 配置调度效果参数（可选）
		_configure_scheduled_effect(modifiers)
		# 调用父类方法，让调度系统处理拖入的资源
		super.apply_effects(targets, modifiers)
	else:
		print("❌ 未找到调度系统资源")

func _configure_scheduled_effect(modifiers: ModifierHandler) -> void:
	# 如果需要动态配置调度效果参数，可以在这里进行
	if scheduled_effect and scheduled_effect.custom_effects.size() > 0:
		var custom_effect = scheduled_effect.custom_effects[0] as RegenerationEffect
		if custom_effect:
			# 根据修改器调整治疗量
			var base_heal = 5
			var modified_heal = modifiers.get_modified_value(base_heal, Modifier.Type.HEALING)
			custom_effect.configure(int(modified_heal))
			print("⚙️ 已配置调度效果参数：治疗量 %d" % int(modified_heal)) 